package cn.kgc.mcartoon.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiParam;
import lombok.Data;

/**
 * @Description 漫画查询入参包装类
 * @Date 2019-09-20 13:47
 * @Author Liujx
 * Version 1.0
 **/
@ApiModel(value = "CartoonReq" ,description = "漫画查询入参包装类")
@Data
public class CartoonReq {

    public CartoonReq(){}

    public CartoonReq(Integer sort, Integer beginPos, Integer pageSize){
        this.sort = sort;
        this.beginPos = beginPos;
        this.pageSize = pageSize;
    }

    // 关键字
    @ApiParam("keyword")
    private String keyword;
    // 漫画名称首字母
    @ApiParam("漫画名称首字母")
    private Long letter;
    // 是否原创（0：否，1：是）
    @ApiParam("是否原创（0：否，1：是）")
    private Integer isOriginal;
    // 地区ID(对应动漫类型字典表主键ID)
    @ApiParam("地区ID")
    private Long areaId;
    // 进度ID(对应动漫类型字典表主键ID)
    @ApiParam("进度ID")
    private Long scheduleId;
    // 受众ID(对应动漫类型字典表主键ID)
    @ApiParam("受众ID")
    private Long audienceId;
    // 收费类型（1:免费,2付费,3VIP免费）
    @ApiParam("收费类型")
    private Integer cost;
    // 收费类型
    @ApiParam("收费类型")
    private Long costId;
    //最新章节更新时间
    @ApiParam(hidden = true)
    private String lastCapterUpTime;
    // 标签
    @ApiParam("标签")
    private Long themeId;
    // 排序规则（1：更新，2：人气，3：新品）
    @ApiParam("排序规则（1：人气，2：更新，3：新品）")
    private Integer sort;
    // 页码
    @ApiParam(value = "页码", defaultValue = "1")
    private Integer pageNo;
    // 页长
    @ApiParam(value = "页长", defaultValue = "20")
    private Integer pageSize;

    // 数据库分页查询开始
    @ApiParam(hidden = true)
    private Integer beginPos;



}
